package to3;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class BestellingLijst {
       private List<Bestelling> bestellingLijst;
               
       public BestellingLijst() {
            bestellingLijst = new ArrayList<>();
    }
   
    public void addBestelling(String bestelNummer, String omschrijving, int aantal){
        bestellingLijst.add(new Bestelling(bestelNummer, omschrijving, aantal));
    }
    
    public void addBestelling(String bestelNummer, String omschrijving, int aantal, String tankId){
        bestellingLijst.add(new Bestelling(bestelNummer, omschrijving, aantal, tankId));
    }
    
    public String generateBestelnr(){
        String bestelnr = "";
            while (bestelnr.equals("")){
                bestelnr = generateRandomString();
            }
        return bestelnr;
    }
    
    public String generateRandomString(){
        String nr = "";
        for(int i=0; i<8; ++i)    
      {           
         String random = "" + (new Random().nextInt(9));
         nr = nr + random;
      }
        if (checkNr(nr) == false){
            return nr; 
        }
        else{
            return "";
        }
    }
    
      public boolean checkNr(String nr){
        for (Bestelling b : bestellingLijst){
            if (b.getBestelNummer().equals(nr)){
                return true;
            }
        }
        return false;
    }
    
    
    public void clearBestellingLijst(){
        if (bestellingLijst.size() > 0){
        bestellingLijst.clear();
        }
    }
       
    public List<Bestelling> getBestellingen(){
        return bestellingLijst;
    }
    
    public Bestelling getBestelling(String bestelnr){
        for (Bestelling o : bestellingLijst){
            if (o.getBestelNummer().equals(bestelnr)){
                return o;
            }
        }
        return null;
    }
    
}